package com.exceeddata.vcloud.business.scheduling;

import com.exceeddata.vcloud.business.domain.dto.SchedulingJobInfoDto;

public interface QuartzSchedulingService {
	
	/**
	 * 描述: 创建定时调度任务
	 * 创建人: 赵兴炎
	 * 日期: 2023年05月23日
	 */
	public void createSchedulingTaskJob(SchedulingJobInfoDto schedulingJobInfo);
	
	/**
	 * 描述: 停止定时调度任务
	 * 创建人: 赵兴炎
	 * 日期: 2023年05月23日
	 */
	public void stopSchedulingTaskJob(String jobId);
	
	/**
	 * 描述: 启动定时调度任务
	 * 创建人: 赵兴炎
	 * 日期: 2023年05月23日
	 */
	public void startSchedulingTaskJob(String jobId);
	
    /**
     * 描述: 删除任务
     * 创建人: 赵兴炎
     * 日期: 2023年05月23日
     */
	public void deleteSchedulingTaskJob(String jobId);
	
    /**
     * 描述: 任务执行一次
     * 创建人: 赵兴炎
     * 日期: 2023年05月23日
     */
	public void exectionSchedulingTaskJobOne(String jobId);
	
    /**
     * 描述: 校验任务是否存在
     * 创建人: 赵兴炎
     * 日期: 2023年05月23日
     */
	public boolean checkSchedulingTaskJob(String jobId);

}
